package edu.lsnu.equipment_management_system.controller;

import edu.lsnu.equipment_management_system.pojo.domain.JsonData;
import edu.lsnu.equipment_management_system.service.CheckUserAndEquipmentDoesNotExistService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author mzy
 * @Description 校验输入的用户名和设备编号不存在
 * @date 2018/11/24
 */
@RestController
public class CheckUserAndEquipmentDoesNotExistController {
    @Autowired
    CheckUserAndEquipmentDoesNotExistService service;

    /**
     * @Description 校验设备编号是否存在：
     *              注意true为不存在，可加入；
     *              注意false为存在，不可用加入；
     *              例如20070214存在，则为false
     *              例如111不存在，则为true
     * @author mzy
     * @time 2018-11-24
     * @see
     * @return   java.lang.Object
     * @params  [equipmentNo]
     */
    @GetMapping("/api/user/checkEquipmentNo/{equipmentNo}")
    public Object checkEquipmentNo(@PathVariable String equipmentNo) {
        equipmentNo = equipmentNo.trim();
        boolean res = service.checkEquipmentNoDoesNotExist(equipmentNo);

        if (res) {
            return JsonData.buildSuccess(0, "ok", "操作成功");
        } else {
            return JsonData.buildError("操作失败");
        }
    }

    /**
     * @Description 校验用户编号是否存在：
     *              注意true为不存在，可加入；
     *              注意false为存在，不可用加入；
     *              例如50830025存在，则为false
     *              例如111不存在，则为true
     * @author mzy
     * @time 2018-11-24
     * @see 
     * @return   java.lang.Object
     * @params  [userNo]
     */
    @GetMapping("/api/admin/checkUserNo/{userNo}")
    public Object checkUserNo(@PathVariable String userNo) {
        userNo = userNo.trim();
        boolean res = service.checkUserNoDoesNotExist(userNo);

        if (res) {
            return JsonData.buildSuccess(0, "ok", "操作成功");
        } else {
            return JsonData.buildError("操作失败");
        }
    }

}
